/**
 * Alipay.com Inc. Copyright (c) 2004-2018 All Rights Reserved.
 */
package com.yeyks.model.em;


/**
 * 返回值错误信息枚举
 * @author Beacon
 * @version $Id: ResponseStatus.java, v 0.1 2018年07月30日 17:24 Beacon Exp $
 */
public enum ResponseStatus {
    RS_SUCCESS(0, "success"), // 成功
    RS_FAIL(-1, "fail"), // 常规失败
    RS_FAIL_DUPLICATE(-2, "重复"), // 重复
    RS_FAIL_NOT_FOUND(-3, "元素未找到"), // 元素未找到
    RS_FAIL_INVALID_TOKEN(-4, "invalid token"), // Token失效
    RS_FAIL_INVALID_PERMISSION(-4, "权限错误"), // 权限错误
    RS_FAIL_INVALID_PARAMETERS(-5, "invalid parameters"), // 调用接口参数错误
    RS_FAIL_OSS_ENGINE(-6, "oss engine exception"), // OSS引擎异常
    RS_ACCOUNT_REG_INVALIDNAME(-1001, "The name has a valid length of 2-8 bits"), // 真实姓名不在2-8位
    RS_ACCOUNT_REG_INVALIDUSERNAME(-1007, "The user name is invalid"), // 设置用户名不对
    RS_ACCOUNT_REG_INVALIDPHONE(-1002, "Incorrect format of mobile phone"), // 电话号码格式不正确
    RS_ACCOUNT_REG_INVALIDPWD(-1003, "The password has a valid length of 6-16 bits"), // 密码不在 6-12 位
    RS_ACCOUNT_REG_INVALIDPHONEORUSERNAME(-1008, "The user name and phone number cannot both be empty"), // 用户名和电话号码不能都为空
    RS_ACCOUNT_INVALIDCODE(-1004, "Verification code error"), // 验证码无效
    RS_ACCOUNT_REG_EXISTED(-1005, "User existed"), // 账户已存在
    RS_ACCOUNT_REG_EXISTED_TWO(-1005, "该用户名已经存在"), // 该用户名已经存在
    RS_ACCOUNT_SMSINVALID(-1006, "SMS server internal exception"), // 短信服务器内部异常
    RS_ACCOUNT_SMSWAIT(-1007, "短信发送过于频繁"), // 短信短信发送过于频繁
    RS_ACCOUNT_ORIG_PASSWORD_WRONG(-1009, "原密码错误"), // 修改密码时，原密码错误
    RS_ACCOUNT_NO_ADMINISTRATOR(-1010, "there is no administrator account in the system"), // 系统中没有管理员账户
    RS_ACCOUNT_EXIST_PHONE(-1011, "电话号码已存在"), // 电话号码 已存在
    RS_S_NEWACCOUNT(1001, "new account"), // 成功，并且创建一个新账户
    RS_ROOM_NO_HOTEL_INFO(-2001, "Hotel information not exist"), // 操作房间前没有初使化账户对应的酒店信息
    RS_ROOM_HOTEL_ID_NE(-2002, "Room invalid permission"), // 无该房间操作权限，通常是房间对应的酒店不属于这个酒店管理员
    RS_ROOM_NOT_EXIST(-2003, "Room not exist"), // 输入的房间号无法找到
    RS_ROOM_NOT_MATCH_HOTEL(-2003, "Room not match hotel"), // 需要操作的房间不匹配或部分不匹配有限权的酒店信息
    RS_HOTEL_NOT_EXIST(-2003, "Hotel not exist"), // 用户名下无管理酒店信息
    RS_WXPAY_REFRESH_TOKEN_INVALID(-3001, "refresh token of wxpay is invalid."), // 该用户关联的微信refreshToken已经失效
    RS_WXPAY_CODE_INVALID(-3002, "code of wxpay is invalid."), // 提供的code无效
    RS_COUPON_MAX_COUNT(-4001, "Max count"), // 已经领完
    RS_COUPON_USER_MAX_COUNT(-4002, "User max count"), // 该用户已经达到领取上限
    RS_COUPON_INVALID_STATUS(-4003, "Coupon is not getting status."), // 该优惠券不是待领取状态
    RS_COUPON_INVALID_DATE(-4004, "Coupon is invalid date."), // 该优惠券不在有效期内
    RS_COUPON_USE_ERROR(-4005, "Use coupon error."), // 使用优惠券失败
    RS_COUPON_USE_NOTSUPPORT(-4006, "Coupon not support hotel."), // 使用优惠券不支持当前酒店
    RS_COUPON_USE_VALIDFEE(-4007, "Coupon not valid fee."), // 使用优惠券未达要求金额
    ;

    ResponseStatus(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    private int code;
    private String msg;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}